package com.alibaba.shopping_common.utils;

import java.util.Random;

/**
 * @ClassName RandomUtil
 * @Description 生成随机验证码的工具类
 * @Author Leo
 * @Date 2024/12/16 19:22
 */
public class RandomUtil {

    /**
     * 生成指定长度的数字验证码。
     *
     * @param length 验证码的长度
     * @return 随机生成的数字验证码字符串
     */
    public static String generateCode(int length) {
        // 检查输入的有效性
        if (length <= 0) {
            throw new IllegalArgumentException("验证码长度必须大于0");
        }

        StringBuilder code = new StringBuilder();
        Random random = new Random();

        // 生成每一位验证码
        for (int i = 0; i < length; i++) {
            int digit = random.nextInt(10); // 生成0到9之间的随机数
            code.append(digit);
        }

        return code.toString();
    }

    public static void main(String[] args) {
        String string = RandomUtil.generateCode(6);
        System.out.println(string);
    }
}




